package com.lhj.xxsc.product.config;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.redisson.config.TransportMode;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.io.IOException;

/**
 * @author 罗惠江
 * @version 1.0
 * @email 1511619294@qq.com
 * @date 2020/12/8 14:11
 */
@Configuration
public class MyRedissonConfig {

	/**
	 * 所有对Redisson 的使用都是通过操作RedissonClient对象来实现的。
	 *
	 * @return
	 * @throws IOException
	 */
	@Bean(destroyMethod = "shutdown")
	RedissonClient redisson() throws IOException {
		// 创建配置
		Config config = new Config();
		config.useSingleServer()
				//可以用"rediss://"来启用SSL连接
				.setAddress("redis://127.0.0.1:6379");

		// 根据Config创建出对应的RedissonClient示例
		RedissonClient redissonClient = Redisson.create(config);
		return redissonClient;
	}
}
